Face-off: AOP+LMP vs. legacy software
نویسندگان
چکیده
This paper applies a mix of aspect-oriented programming (AOP) and logic meta-programming (LMP) to tackle some concerns of/in legacy environments. We present four different problems, and illustrate —with code— how far AOP+LMP gets us. The legacy environments subjected to this treatment encompass the two major players: C, and (of course) Cobol. The aspect code is based on, respectively, Aspicere and Cobble, two aspect languages (being) developed by the authors.
منابع مشابه
Using aspect orientation in legacy environments for reverse engineering using dynamic analysis - An industrial experience report
This paper reports on the challenges of using aspect oriented programming (AOP) to aid in re-engineering a legacy C application. More specifically, we describe how AOP helps in the important reverse engineering step which typically precedes a reengineering effort. We first present a comparison of available AOP tools for legacy C code bases and then argument our choice of Aspicere, our own AOP i...
متن کاملExtraction and Characterization of Highly Gelling Low Methoxy Pectin from Cashew Apple Pomace
Investigation on the pectic substances of cashew (Anacardium occidentale L.) apple under different acid-extraction conditions (pH 1.0, 1.5, and 2.0) showed that more than 10%-25% of A. occidentale pectins (AOP) could be extracted, depending on the extractant strength. The extracted AOP contained high amounts of galacturonic acid (GalA: 69.9%-84.5%) with some neutral sugars of which rhamnose (Rh...
متن کاملDesign and Evaluation of an Automated Aspect Mining Tool
Attention to aspect oriented programming (AOP) is rapidly growing as its benefits in large software system development and maintenance are increasingly recognized. However, existing large software systems, which could benefit most from refactoring into AOP, still remain unchanged in practice, due to the high cost of the refactoring. Automatic identification and extraction of aspects would not o...
متن کاملProgram Comprehension Using Aspects
Aspect Oriented Programming (AOP) is a powerful reflective programming tool. In this paper we discuss how simple yet effective AOP constructs can be used to facilitate the process of program comprehension on three bodies of code. The first is the Java portion of a sizable third party legacy system for manipulating and displaying protein sequences entitled Friend. The second is Eclipse, an open ...
متن کاملAOP for Legacy Environments, a Case Study
We present a case study where we applied Aspect Orientation (AO) against an industrial, legacy, non Object Oriented application, in an effort to regain lost knowledge thereof. We start off by briefly discussing some of the problems which arise in such software, as well as how aspects might aid in alleviating them. We then discuss the implementation of an aspect language for C, aspicere, which i...
متن کامل